/**
 * 
 */
package br.com.fiolaserdao.facade.facadeimpl.bo.boimpl;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;

import br.com.fiolaserdao.dto.DepoimentoDTO;
import br.com.fiolaserdao.facade.facadeimpl.bo.IDepoimentoBO;
import br.com.fiolaserdao.facade.facadeimpl.bo.boimpl.dao.daoimpl.DaoFactory;

/**
 * @author Narciso Martins
 *
 */
class DepoimentoBO implements IDepoimentoBO 
{

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#excluir(java.lang.Object)
	 */
	
	public void excluir(DepoimentoDTO object) throws SQLException 
	{
		DaoFactory.getInstance().getDepoimentoDAO().excluir(object);
	}

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#inserir(java.lang.Object)
	 */
	
	public void inserir(DepoimentoDTO object) throws SQLException {
		// TODO Auto-generated method stub
		DaoFactory.getInstance().getDepoimentoDAO().inserir(object);
	}

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#obterPorFiltro(java.lang.Object)
	 */
	
	public Collection<DepoimentoDTO> obterPorFiltro(DepoimentoDTO object) throws SQLException {
		// TODO Auto-generated method stub
		return DaoFactory.getInstance().getDepoimentoDAO().obterPorFiltro(object);
	}

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#obterPorPk(java.lang.Object)
	 */
	
	public DepoimentoDTO obterPorPk(DepoimentoDTO object) throws SQLException {
		// TODO Auto-generated method stub
		ArrayList<DepoimentoDTO> collection= (ArrayList<DepoimentoDTO>) DaoFactory.getInstance().getDepoimentoDAO().obterPorFiltro(object);
		return collection.get(0);
	}

	/* (non-Javadoc)
	 * @see br.com.fiolaserdao.facade.facadeimpl.bo.BoGeneric#update(java.lang.Object)
	 */
	
	public void update(DepoimentoDTO object) throws SQLException {
		DaoFactory.getInstance().getDepoimentoDAO().update(object);

	}

}
